學習CesiumJS的時候我們需要大概知道有哪些資料結構,這跟我們學習Openlayers的時候一樣,不需要特別死記其中的內容,只要大概知道有哪些即可,基本的想法是至少,我們能夠對關鍵字有一點點的印象,不然你連問chatgpt都沒辦法了吧XDDD
這邊我請chatgpt幫忙整理出來,整個CesiumJS裡面必要與可選的有哪些,這樣我們在創建地圖元件的時候至少可以知道一些蛛絲馬跡!!!!
CesiumJS Application
├── Cesium.Viewer (必要)
│ ├── scene (必要)
│ │ ├── globe (必要)
│ │ │ ├── terrainProvider (可選)
│ │ │ └── imageryLayers (必要)
│ │ ├── camera (必要)
│ │ ├── primitives (可選)
│ │ └── postProcessStages (可選)
│ ├── clock (可選)
│ ├── entityCollection (必要)
│ ├── dataSources (可選)
│ ├── imageryProvider (可選)
│ ├── terrainProvider (可選)
│ ├── infoBox (可選)
│ ├── selectionIndicator (可選)
│ ├── timeline (可選)
│ ├── animation (可選)
│ ├── baseLayerPicker (可選)
│ ├── fullscreenButton (可選)
│ ├── geocoder (可選)
│ ├── homeButton (可選)
│ ├── navigationHelpButton (可選)
│ ├── sceneModePicker (可選)
│ └── vrButton (可選)
同時,如果你想知道一個基本的地圖該如何啟動,我們也只要有以下的元件架構就可以把一個簡單的地圖顯示出來了,實際程式碼,我會在Day01中說明,如何建立基本的地圖。
Basic CesiumJS Application
├── Cesium.Viewer (必要)
│ ├── scene (必要)
│ │ ├── globe (必要)
│ │ │ └── imageryLayers (必要)
│ │ ├── camera (必要)
│ ├── entityCollection (必要)
目前計畫是與openlayers一樣的章節單元來紀錄這些元件的使用過程,我想比較多是分享同時讓自己未來要寫這些功能的時候不是從零開始,共勉之。